package model

type SysRole struct {
	RoleId            uint   `json:"roleId" gorm:"primarykey;comment:角色ID;autoIncrement"`                     // 主键ID
	RoleName          string `json:"roleName" gorm:"comment:角色名称"`                                            // 角色名称
	RoleKey           string `json:"roleKey" gorm:"comment:角色权限字符串"`                                          // 角色权限字符串
	RoleSort          int    `json:"roleSort" gorm:"comment:显示顺序"`                                            // 显示顺序
	DataScope         string `json:"dataScope" gorm:"comment:数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）"` // 数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）
	MenuCheckStrictly string `json:"menuCheckStrictly" gorm:"comment:菜单树选择项是否关联显示"`                           // 菜单树选择项是否关联显示
	DeptCheckStrictly string `json:"deptCheckStrictly" gorm:"comment:部门树选择项是否关联显示"`                           // 部门树选择项是否关联显示
	Status            string `json:"status" gorm:"comment:角色状态（0正常 1停用）"`                                     // 角色状态（0正常 1停用）
	DelFlag           string `json:"delFlag" gorm:"comment:删除标志（0代表存在 2代表删除）"`                                // 删除标志（0代表存在 2代表删除）
	Operate
}

type SysUserRole struct {
	UserId int    `json:"userId" gorm:"primarykey;comment:用户ID;not null"` // 用户ID
	RoleId string `json:"roleId" gorm:"primarykey;comment:权限ID;not null"` // 权限ID
}
